package main

import (
	"fmt"
)


type Name string//类型定义
type Age=int//类型别名
type SecName Name //类型定义

func (self Name) Show() {//类型定义可以扩展方法
	fmt.Println(self)
}

//func (self Age) Show() {//无法给类型别名添加方法
//	fmt.Println(self)
//}

func main() {
	name:=Name("aaa")//类型定义需要原类型转换实现，不能直接使用原类型
	name.Show()//调用类型定义的方法
	//age:=1//类型别名可以等同于原来类型的变量
	//secName:=SecName("aaa")//通过原类型转换实例化SecName，为Name的类型定义
	//secName.Show()//原类型Name方法无法使用，仅仅数据类型可以转换
}
